Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit fcb5672add2291447d7f7556f6764fc27ce82d60


Parents : 9f18c43
Author : etux <etux@localhost>
Date : 2024-05-28T14:51:20-07:00

fix newline issue in wiki

Changes

1 files changed, 9 insertions(+), 5 deletions(-)

M wiki.mu +9 -5

Diff

diff --git a/wiki.mu b/wiki.mu
index 0075221..4cef705 100755
--- a/wiki.mu
+++ b/wiki.mu
@@ -8,15 +8,18 @@ import uuid
import json
import re
-def read_page(name, process_links = True):
+def read_page(name, process_links = True, sub_new_line = False):
global current_session
try:
with open(core.data_directory + '/wiki/' + name + '.json', 'r') as page_file:
page = json.load(page_file)
+ complete = page['content']
if process_links == True:
process_links = re.sub(r'(::[A-Za-z0-9]+)', r'`!`_`[\1`:/page/wiki.mu`page_name=\1]`!`_', page['content'])
complete = re.sub('::', '', process_links)
- page['content'] = complete
+ if sub_new_line:
+ complete = re.sub('\n', '***', complete)
+ page['content'] = complete
return page
except:
@@ -36,6 +39,7 @@ def delete_page(title):
def add_page(author, title, content):
page_uuid = str(uuid.uuid4())
+ content = re.sub('\*\*\*', '\n', content)
page = {'author': author, 'title': title, 'content': content, 'id': page_uuid, "time": time.time()}
page_object = json.dumps(page, indent=4)
@@ -58,7 +62,7 @@ core.header(current_session)
if current_session:
if 'var_add_page' in os.environ:
print()
- print('To link to a page, or create a new page, use a double collon. For example: `=::NewPage`=')
+ print('To link to a page, or create a new page, use a double collon. For example: `=::NewPage`=\nThree asterisks in a row (`=***`=) are equivelent to a newline.')
print()
print('Name: `B444`<name`' + os.environ['var_add_page'] + '>`b')
print()
@@ -79,9 +83,9 @@ if current_session:
except Exception as e:
print(str(e))
elif 'var_edit_page' in os.environ:
- page = read_page(os.environ['var_edit_page'], process_links = False)
+ page = read_page(os.environ['var_edit_page'], process_links = False, sub_new_line = True)
print()
- print('To link to a page, or create a new page, use a double collon. For example: `=::NewPage`=')
+ print('To link to a page, or create a new page, use a double collon. For example: `=::NewPage`=\nThree asterisks in a row (`=***`=) are equivelent to a newline.')
print()
print('Name: `B444`<name`' + os.environ['var_edit_page'] + '>`b')
print()


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────